import { IsString, IsOptional, IsBoolean, IsJSON, IsNotEmpty } from 'class-validator'

export class CreateConfigDto {
  @IsString()
  @IsNotEmpty()
  key: string

  @IsOptional()
  value: string

  @IsOptional()
  @IsString()
  name: string

  @IsOptional()
  @IsString()
  description: string

  @IsOptional()
  @IsString()
  type: string

  @IsOptional()
  @IsJSON()
  options: any

  @IsOptional()
  @IsBoolean()
  system: boolean = false
}
